<?php

class Pizarra_model extends CI_Model {

    public function __construct() {
        $this->load->database();
    }
    
    // Metodo que obtiene todas las pizarras $email pertenece
    // Por defecto tambien se listan en las que el es creador, retorna un array
    // con el resultado de la consulta
    public function obtenerPizarras($email) {
        
        $this->db->select('*');
        $this->db->from('pizarra as p');
        $this->db->join('pertenece as e', 'p.nombre = e.nombre_pizarra');
        $this->db->where('e.id_colaborador', $email);
        $this->db->distinct();
        $query = $this->db->get();

        $res = $query->result_array();

        return $res;
    }
    
    
    // Metodo que retorna True si agrega la pizarra y false en caso contrario
    public function agregarPizarra($nombre,$descripcion){
        if ($this->existePizarra($nombre)==FALSE){
            
            $data = array (
                'nombre' => $nombre,
                'creador'=> $this->session->userdata('email'),
                'descripcion' => $descripcion
            );
            $this->db->insert('pizarra', $data);
            
            // Ademas se agrega la relacion pertenece entre el creador y 
            // la pizarra creada
            
            $data = array (
                'nombre_pizarra' => $nombre,
                'id_colaborador'=> $this->session->userdata('email'),
               
            );
            echo $this->session->userdata('email');
            $this->db->insert('pertenece', $data);
            
        }
        return FALSE;
    }
    
    // Funcion que determina si existe o no una actividad con el mismo nombre
    // que el parametro recibido
    public function existePizarra($nombre){
        $this->db->select('*');
        $this->db->from('pizarra');
        $this->db->where('nombre', $nombre);
        $query = $this->db->get(); 
        if ($query->num_rows() == 1) {
            return TRUE;
        }
        return FALSE;
    }
    
    
}
